#include <iostream>
#include <cstdio>
#include <cstring>
#define LL long long
const int MAXN=40;
using namespace std;
int n,h;
LL dp[MAXN][MAXN];
int main() {
	memset(dp,0,sizeof(dp));
	dp[0][0]=1;
	LL ans=0;
	cin>>n>>h;
	for(int i=1;i<=n;i++) for(int hi=1;hi<=i;hi++) for(int j=0;j<i;j++) 
		for(int l=0;l<=j;l++) for(int r=0;r<=i-1-l;r++) 
		if(1+max(r,l)==hi) dp[i][hi]+=dp[j][l]*dp[i-1-j][r];
	for(int i=h;i<=n;i++) ans+=dp[n][i];
	cout<<ans<<endl;
	return 0;
}